
# 面向对象-构造方法
"""
# 回顾
1. 登录-选择商品-加入购物车 -结算 -选择余额支付 -支付金额

前提条件 ： 账户余额充足

结论(初始化)：
1. 将某个数据或操作进行提前准备 。
2. 需要可以被自动调用，而且是优先被调用的。

初始化的条件：
1. 优先被调用 ，而且是自动被调用
2. 在初始化方法一般初始的数据或者操作 。
"""

class Bugs():

    # 创建一个初始化方法
    def __init__(self):
        print("================")

    # 定义功能
    def create_bug(self):
        # 在此方法找调用查询方法 ： self.方法
        result = self.search_bug('xxx')
        # 调用属性
        self.version = 2.0

    def update_bug(self):
        pass

    def delete_bug(self):
        pass

    def search_bug(self, title):
        print("self:", self)
        db_bugs = [
            {'bug_id': 1, 'bug_title': '学生列表页使用学生名称进行搜索 结果不正确', 'bug_project': 'tpshop', 'version': 1.0},
            {'bug_id': 2, 'bug_title': '和方法开始减肥盛世嫡妃', 'bug_project': 'tpshop', 'version': 1.0},
            {'bug_id': 3, 'bug_title': '导出的数据中字段(执勤单位)数据显示错误', 'bug_project': 'wx', 'version': 1.0},
            {'bug_id': 4, 'bug_title': '学生列表sdfsdfsdfsdfsdf', 'bug_project': 'wx', 'version': 1.0},
            {'bug_id': 5, 'bug_title': '学员列表页按照学生名称进行搜索 结果不正确', 'bug_project': 'tpshop', 'version': 1.0}
        ]
        lst = []
        for bug in db_bugs:
            bug_title = bug.get('bug_title')
            if title in bug_title:
                lst.append(bug)
        return lst


bug = Bugs()
print(bug.search_bug('学生'))